<?php
if( empty( $_SESSION ) )
{
	session_start();
}

include_once("cls.config.php");

class main
{
	public $db;

	public function __construct()
	{
		$this->db = new mysql();
	}
	
	public function getEdicoes()
	{
		$sql = "SELECT
					id,
					nome,
					imagem
				FROM
					revista
				WHERE
					situacao = 1
		";
		$aSaida = array();
		$pRecurso =  $this->db->qry( $sql );
		while( $aDados = mysql_fetch_array( $pRecurso , MYSQL_ASSOC ))
		{
			$aSaida[] = $aDados;	
		}
		return $aSaida;
	}

	## método (capa): exibe as páginas que estão na capa
	public function capa( $tipo = null )
	{
			$sql = "SELECT
						p.id_pagina_indice,
						p.titulo,
						p.resumo,
						r.imagem
					FROM revista r
					INNER JOIN
						pagina p
					ON
						r.id = p.id_revista
					WHERE
						r.situacao = 1
					AND
						p.id_revista = " . $_SESSION["id_revista"] . "
					AND
						p.capa=1
					ORDER BY p.ordem DESC";
		
		if( ! empty( $tipo ) )  // TRAZ APENAS A MATÉRIA QUE TIVER A MAIOR ORDEM, OU SEJA A MANCHETE
		{
			$sql .= " LIMIT 0,1";
		}
		else
		{
			$sql .= " LIMIT 1,10"; // TRAZ ATÉ 10 MATÉRIAS DE CAPA
		}
		
		$pRetorno = $this->db->qry( $sql ) or die ( mysql_error() );
		$aSaida = array();
		while( $aDados = mysql_fetch_array( $pRetorno , MYSQL_ASSOC ) )
		{
			$aSaida[] = $aDados;
		}
		return $aSaida;
	}
	
	
	## Método (select_idioma): Lista os índices da revista
	public function select_idioma()
	{
		$sql = "SELECT * FROM idioma WHERE situacao=1";
		$pRetorno = $this->db->qry( $sql );		
		$aSaida = array();		
		while($aDados = mysql_fetch_array( $pRetorno , MYSQL_ASSOC ) )
		{
			$aSaida[] = $aDados;
		}
		return $aSaida;

	}
	
	
	## Método (sumario): Lista os índices da revista
	## ARGUMENTO: $posicao separa os índices. (0)zero retorna os índices superiores, (1)um retorna os índeces inferiores
	public function sumario( $posicao = null )
	{
		if( empty( $posicao ) )
		{
			# Sumário SUPERIOR
			$sql = "SELECT
						pi.id as id_pagina_indice,
						pi.titulo,
						pi.subtitulo
					FROM
						pagina_indice pi
					INNER JOIN
						revista r
					ON
							pi.id_revista = r.id
					WHERE
						pi.posicao=0
					AND
						pi.id_revista=" . $_SESSION["id_revista"] . "
					AND
						r.publicar=1
					ORDER BY ordem ASC";
		}
		else
		{
			# Sumário INFERIOR
			$sql = "SELECT *
					FROM
						pagina_indice
					WHERE
						posicao=1
					AND
						id_revista=" . $_SESSION["id_revista"] . "
					ORDER BY ordem ASC";
		}
		$pRetorno = $this->db->qry( $sql );		
		$aSaida = array();		
		while($aDados = mysql_fetch_array( $pRetorno , MYSQL_ASSOC ) )
		{
			$aSaida[] = $aDados;
		}
		return $aSaida;
	}
	
	
	## Método (sumario): Lista os �ndices da revista
	## ARGUMENTO: $posicao separa os �ndices. Zero retorna os dados superior, um retorna os dados inferiores
	public function pagina( $item )
	{
		$sql = "SELECT
					p.id,
					p.titulo,
					p.subtitulo,
					p.detalhes,
					p.indicar,
					c.id as id_colaborador,
					c.nome as nome_colaborador
				FROM
					pagina p
				INNER JOIN
					colaborador c
				ON
					p.id_colaborador = c.id
				WHERE
					p.id_pagina_indice = " . $item;
					
		$pRetorno = $this->db->qry( $sql );		
		$aSaida = array();		
		while($aDados = mysql_fetch_array( $pRetorno , MYSQL_ASSOC ) )
		{
			$aSaida[] = $aDados;
		}
		return $aSaida;
	}

	
	public function getExpediente()
	{
		$sql = "SELECT titulo, descricao FROM expediente WHERE id_idioma = ". $_SESSION["id_idioma"];
		$pRetorno = $this->db->qry( $sql );		
		$aSaida = array();
		while( $aDados = mysql_fetch_array( $pRetorno , MYSQL_ASSOC ) )
		{
			$aSaida[] = $aDados;
		}
		return $aSaida;
	}
	
	
	public function pesquisa( $palavra )
	{
		 $sql = "SELECT
		 			p.id,
					p.id_pagina_indice,
					p.titulo,
					p.subtitulo,
					c.nome as nome_colaborador,
					c.id as id_colaborador
				FROM
					pagina p
				INNER JOIN
					colaborador c
				ON
					p.id_colaborador = c.id
				INNER JOIN
					revista r
				ON
					r.id = p.id_revista
				WHERE 
				(
				    p.titulo LIKE '%" . $palavra . "%'
				 OR
				    p.subtitulo LIKE '%" . $palavra . "%'
				 OR
				    p.detalhes LIKE '%" . $palavra . "%'
				 )
				AND
				    r.id = '" . $_SESSION["id_revista"] . "'";

		//$this->x( $sql );

		$pRetorno = $this->db->qry( $sql );		
		$aSaida = array();		
		while($aDados = mysql_fetch_array( $pRetorno , MYSQL_ASSOC ) )
		{
			$aSaida[] = $aDados;
		}
		return $aSaida;
	}


	public function data_ano( $data )
	{
		$sAno = explode( "-" , $data );
		$sAno = $sAno[0];
		return $sAno;
	}


	public function sqlfilter( $string )
	{
		$string = get_magic_quotes_gpc() ? stripslashes( $string ) : $string;
		$string = function_exists("mysql_real_escape_string") ? mysql_real_escape_string( $string ) : mysql_escape_string( $string );
		return $string;
	}

	## Método (x): imprime o argumento e encerra o programa.
	public function x( $obj )
	{
		print '<pre>';
		print_r( $obj );
		die;
	}
	
}
?>